Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Vip System


Rekomendowane odpowiedzi

Opublikowano

Na początku napiszę, że nie jest to mój poradnik. Został skopiowany i spolszczony z epvp.
Jak to działa? Każdy gracz, który ma przed nickiem [VIP] posiada vipa.
SS:

S9Oac.jpg



Etap 1:


1. Wypakuj root.eix/epk
2. Otwórz constinfo.py
3. Wstaw w dowolnym miejscu:

GM_MARK = 0

4. Następnie szukasz w game.py

def OnUpdate(self):

5. Dodajesz pod app.UpdateGame()

gamemasta = player.GetName()

6. Pod self.interface.BUILD_OnUpdate() dodajesz

		if gamemasta.find("[VIP]")!=-1 and constInfo.GM_MARK == 0:
			constInfo.GM_MARK = 1
			net.SendChatPacket("(vip)")

7. Szukasz w uisystem.py

__ClickChangeCharacterButton 

8. Dodajesz pod net.ExitGame()

constInfo.GM_MARK = 0

9. Szukasz w uisystem.py

__ClickLogOutButton

10. Dodajesz pod:

constInfo.GM_MARK = 0

11. Szukasz w intrologin.py

OpenLoginBoard(self):

12. Dodajesz pod

        constInfo.GM_MARK = 0
        self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton))

13. Wyszukaj w playersettingmodule.py

net.RegisterEmoticonString("(fish)")

14. Poniżej dodaj:

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"vip.mse")
    net.RegisterEmoticonString("(vip)")

Jeszcze nie pakujesz root!


Etap 2 :


1. Otwierasz uichat.py [Root]
2. Dodajesz na górze:

import player  

3. Znajdź w uichat.py

    def __SendChatPacket(self, text, type):  

4. Wymień wszystko z SendChatPacket [patrz up] na:

        if net.IsChatInsultIn(text): 
            chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else: 
            name = player.GetName()
            if text.find("(vip)")!=-1:
                if name.find("[SA]")!=-1 or name.find("[VIP]")!=-1:
                    net.SendChatPacket(text, type)
                else:
                    chat.AppendChat(chat.CHAT_TYPE_INFO, "No VIP") 
            else: 
                net.SendChatPacket(text, type)  

Tak ma to wyglądać

3xknf.png



Możesz już spakować root!


Etap 3:


1. Rozpakuj effect.epk/eix
2. Zawartość załącznika wklej do

effect\ymir work\effect\etc\emoticon

3. Skompiluj i gotowe.
Pamiętaj o dodaniu wpisów. Ja nie będę dodawać bo to chyba proste!


Etap 4:


Zostało tylko wgrać questy.

quest premium_user begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 70010.use with pc.getqf("premium_user")==0 begin
			say_title("Fragz-Team")
			say("")
			say("Tutaj mozesz aktywowac pakiet VIP")
			say("Dzieki pakietowi Vip dostaniesz:")
			say("Tutaj musisz sam zmienic :]")
			say("")
			say_title("Czy chcesz aktywowac pakiet VIP?")
			
			local s = select("Tak", "Nie")
				
			if s == 1 then
				pc.remove_item(70010, 1)
				pc.setqf("premium_user", 1)
				
			else
				return
			end
		end
	end
end
quest premium_shop begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 9010.chat."Kim jestes?" with pc.getqf("premium_user")==0 begin
			say_title("Mrs.Since")
			say("")
			say("Witaj, jestem Mrs.Since")
			say("Team Fragz dal mi za zadanie wspierac VIPow.")
			say("Niestety nie jestes VIPem.")
			say("Zakupic VIP'a mozesz w ItemShopie.")
			say("")
		end
		when 9010.chat."Sklep Premium" with pc.getqf("premium_user")==1 begin
			say_title("Mrs.Since")
			say("")
			say("Czesc, jestem Mrs.Since")
			say("Czekalem na Ciebie.")
			say("Team Fragz dal mi za zadanie wspierac Ciebie.")
			say("Zajrzyj do mojego sklepu.")
			say("Znajdziesz tutaj kilka rzeczy przydatnych rzeczy.")
			say("")
			say_title("Chcesz cos kupic?")
			
			local s = select("Tak", "Nie")
				
			if s == 1 then
				npc.open_shop(18)
			else
				return
			end
		end
	end
end

Pamiętaj aby w quest'cie VIP SHOP dodać swojego NPC i wybrać w mysql rzeczy do sklepu.
Pamiętaj aby w quest'cie VIP dodać bonusy dla Vipa!



Jeżeli znalazłeś błąd napisz w odpowiedzi. Cały poradnik pisałem i tłumaczyłem 2h.
Dokładne źródło:


SKAN

 

https://www.virustotal.com/pl/file/fb311331b5aea882cbd0a473c7742e9cf2639860c1a66f7bd4d80aa600df32dd/analysis/1373553444/

emoticon.rar

Opublikowano

Tylko to ma kilka bugów ;-)

 

Wylogujesz się i zalogujesz i znaczek się powiela.

 

Gdy ktoś się zaloguje później niż osoba z vip'em nie będzie widział znaczka.

 

I dodaj dokładne źródło.

Opublikowano

Na początku napiszę, że nie jest to mój poradnik. Został skopiowany i spolszczony z epvp.

Jak to działa? Każdy gracz, który ma przed nickiem [VIP] posiada vipa.

SS:

 

S9Oac.jpg

 

 

Etap 1:

 

 

1. Wypakuj root.eix/epk

2. Otwórz constinfo.py

3. Wstaw w dowolnym miejscu:

GM_MARK = 0

4. Następnie szukasz w game.py

def OnUpdate(self):

5. Dodajesz pod app.UpdateGame()

gamemasta = player.GetName()

6. Pod self.interface.BUILD_OnUpdate() dodajesz

		if gamemasta.find("[VIP]")!=-1 and constInfo.GM_MARK == 0:
			constInfo.GM_MARK = 1
			net.SendChatPacket("(vip)")

7. Szukasz w uisystem.py

__ClickChangeCharacterButton 

8. Dodajesz pod:

constInfo.GM_MARK = 0

9. Szukasz w uisystem.py

__ClickLogOutButton

10. Dodajesz pod:

constInfo.GM_MARK = 0

11. Szukasz w intrologin.py

    def __OpenLoginBoard(self):

12. Dodajesz pod

        constInfo.GM_MARK = 0
        self.serverExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitServerButton))

13. Wyszukaj w playersettingmodule.py

net.RegisterEmoticonString("(fish)")

14. Poniżej dodaj:

chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"vip.mse")
    net.RegisterEmoticonString("(vip)")

Jeszcze nie pakujesz root!

 

 

Etap 2 :

 

 

1. Otwierasz uichat.py [Root]

2. Dodajesz na górze:

import player  

3. Znajdź w uichat.py

    def __SendChatPacket(self, text, type):  

4. Wymień wszystko z SendChatPacket [patrz up] na:

        if net.IsChatInsultIn(text): 
            chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
        else: 
            name = player.GetName()
            if text.find("(vip)")!=-1:
                if name.find("[SA]")!=-1 or name.find("[VIP]")!=-1:
                    net.SendChatPacket(text, type)
                else:
                    chat.AppendChat(chat.CHAT_TYPE_INFO, "No VIP") 
            else: 
                net.SendChatPacket(text, type)  

Tak ma to wyglądać

 

3xknf.png

 

 

Możesz już spakować root!

 

 

Etap 3:

 

 

1. Rozpakuj effect.epk/eix

2. Zawartość załącznika wklej do

effect\ymir work\effect\etc\emoticon

3. Skompiluj i gotowe.

Pamiętaj o dodaniu wpisów. Ja nie będę dodawać bo to chyba proste!

 

 

Etap 4:

 

Zostało tylko wgrać questy.

quest premium_user begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 70010.use with pc.getqf("premium_user")==0 begin
			say_title("Fragz-Team")
			say("")
			say("Tutaj mozesz aktywowac pakiet VIP")
			say("Dzieki pakietowi Vip dostaniesz:")
			say("Tutaj musisz sam zmienic :]")
			say("")
			say_title("Czy chcesz aktywowac pakiet VIP?")
			
			local s = select("Tak", "Nie")
				
			if s == 1 then
				pc.remove_item(70010, 1)
				pc.setqf("premium_user", 1)
				
			else
				return
			end
		end
	end
end
quest premium_shop begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 9010.chat."Kim jestes?" with pc.getqf("premium_user")==0 begin
			say_title("Mrs.Since")
			say("")
			say("Witaj, jestem Mrs.Since")
			say("Team Fragz dal mi za zadanie wspierac VIPow.")
			say("Niestety nie jestes VIPem.")
			say("Zakupic VIP'a mozesz w ItemShopie.")
			say("")
		end
		when 9010.chat."Sklep Premium" with pc.getqf("premium_user")==1 begin
			say_title("Mrs.Since")
			say("")
			say("Czesc, jestem Mrs.Since")
			say("Czekalem na Ciebie.")
			say("Team Fragz dal mi za zadanie wspierac Ciebie.")
			say("Zajrzyj do mojego sklepu.")
			say("Znajdziesz tutaj kilka rzeczy przydatnych rzeczy.")
			say("")
			say_title("Chcesz cos kupic?")
			
			local s = select("Tak", "Nie")
				
			if s == 1 then
				npc.open_shop(18)
			else
				return
			end
		end
	end
end

Pamiętaj aby w quest'cie VIP SHOP dodać swojego NPC i wybrać w mysql rzeczy do sklepu.

Pamiętaj aby w quest'cie VIP dodać bonusy dla Vipa!

 

 

Jeżeli znalazłeś błąd napisz w odpowiedzi. Cały poradnik pisałem i tłumaczyłem 2h.

Dokładne źródło:

 

 

 

Dzięki :) Tego szukałem. Tzn. próbowałem już to ogarniać ale ciągle miałem jakiś błąd, jak mi zadziała to dam znać :) póki co wielkie dzięki, Like :)

eschra.jpg



Immortal-Metin - Już niedługo :)


Zapraszam!


Opublikowano

Niby działa po wylogowaniu jesteś znowu normalnym Graczem :)

Wyloguj się i zaloguj, jak się zalogujesz to kliknij wylogowanie ale anuluj i będziesz miał 2x znaczek ;-)

 

To jest pobugowane :>

Opublikowano

Ale nawet nad głową nic nie dodaje :)

 

Musisz napisać questa aby dodawał ludziom, którzy kupili VIP'a prefiks [VIP]

Opublikowano

Ten system VIP to jest jeden wielki BUG!
Przetestuj sobie go.

 

1. BUG:

Zauważ, gdy postać będzie miała przedrostek [VIP] i pojawi się nad nią znaczek vip, spróbuj zmienić zbroję,broń lub wbić na mounta. puf znaczek znika.

2. BUG:

Tak jak pisał @pavecio

przy zastosowaniu "zerowania" GM_MARK , te znaczki się po prostu nachodzą i dublują.

 

i tak dalej..

PS.

Do zmainy nicku wystarczy quest change name<który teoretycznie jest w plikach> i relog postaci, lub załatwienie query, ale jak kto woli co kto lubi.

Opublikowano

Jakbyś umiał czytać to zobaczyłbyś, że mój się różni od jego. Jego ma dużo więcej bugów.

Beka.

Oba te systemy mają podobne bugi i są z tego samego tematu z epvp?! lol.

@topic

btw.

Niedawno ten temat na e*pvp był odświeżany to może dla tego nagle taki tut ^_^

 

@aw

Potrzebne linki:

Link do e*pvp:

 

 

Link do tematu misjane:

 

 

Opublikowano

Wsiadł, zsiadł z konia, po logu

osN9s9j.jpg - Jeżeli wiesz skąd to pochodzi, oznacza to że miałeś zajebiste dzieciństwo xD


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...